#ifndef __CONFIG_TEST_H
#define __CONFIG_TEST_H

#include <stdint.h>

// EEPROM 地址定义
#define SYSTEM_CONFIG_ADDR  0x0000
#define SYSTEM_STATE_ADDR   0x0100  // 举例地址偏移

// 系统配置结构体
typedef struct SYSTEM_CONFIG
{
    char ip[16];         // 0 - 15
    char netmask[16];    // 16 - 31
    char gateway[16];    // 32 - 47
    uint8_t reboot_time; // 48
} system_config;

// 系统状态结构体
typedef struct SYSTEM_STATE
{
    uint8_t reset_type;
    uint8_t reserved[15];
} system_state;

void config_load_system_config(system_config* config);
void config_save_system_config(const system_config* config);

#endif
